#ifndef BOT_H_
#define BOT_H_

#include "State.h"

/*
    This struct represents your bot in the game of Ants
*/
struct Bot
{
    State state;

    std::vector<Location> myFutureAnts;
    std::vector<Location> gatherers;
    char mark[200][200];

    Bot();

    void playGame();    //plays a single game of Ants

    void makeMoves();   //makes moves for a single turn
    void endTurn();     //indicates to the engine that it has made its moves

    bool canMakeMove( Location loc ); //says if the Location is free
    void moveRandom( int ant ); //move the given ant randomly
    void move( Location loc, int dir );
    Location foodBFS( Location foodLoc, int* dir );
    void sendGatherers();
    bool isGatherer( Location ant );
};

#endif //BOT_H_
